package com.wgy.day21.Object类;

class Person {
    private String name;
    private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
/*
  Object类的toString方法,默认比较的是两个对象的地址值,没有意义.
  所以要重写toString方法,使其比较的是对象的属性
  */
  /*  @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }*/

  /*
  Object类的equals方法,默认比较的是两个对象的地址值,没有意义.
  所以要重写equals方法,使其比较的是两个对象的属性
  */
   /* @Override
    public boolean equals(Object obj) {

        if(obj==this){
            return true;
        }
        if(obj==null){
            return false;
        }
        //增加一个判断,防止类转换异常
        if(obj instanceof Person){
            //向下转型,把obj还原成Person类型
            Person p=(Person)obj;
           boolean b=this.name.equals(p.name)&& this.age==p.age;
           return b;
        }
        return false;

    }*/


}
